package com.xiaoq.feature.service;

import com.xiaoq.feature.entity.ShopFoodEntity;
import com.xiaoq.sites.vo.SearchResultVo;
import com.xiaoq.vo.PagingVo;

import java.util.List;

public interface IShopFoodService {
	
	public boolean save(ShopFoodEntity shopFood);
	
	public List<ShopFoodEntity> findShopFoodList(Double longitude,Double latitude,Double localLongitude,Double localLatitude,PagingVo pvo);
	
	public List<ShopFoodEntity> findShopFoodList(Double longitude,Double latitude);
	
	public ShopFoodEntity findShopFood(String id);
	
	public List<ShopFoodEntity> findShopFoodListByCity(String cityCode,PagingVo pvo);
	
	/**
	 * 根据推荐菜返回对应的店铺
	 * @param vegetId
	 * @return
	 */
	public List<ShopFoodEntity> findShopFoodByVegetId(String vegetId);


	List<ShopFoodEntity> findShopFoodFromEsByText(String text, PagingVo pagingVo);

	/**
	 *  根据经纬度查询附近几公里的必吃
	 * @param latitude 纬度
	 * @param longitude 经度
	 * @param nearM  附近几米的数据
	 * @param pagingVo 分页信息
	 * @return
	 */
	List<ShopFoodEntity> getShopFoodByPoint(double latitude, double longitude, long nearM, PagingVo pagingVo);

	/**
	 * 从 ES 里面搜索 ShopFoodEntity
	 * @param name
	 * @param pagingVo
	 * @return ShopFoodEntity
	 */
	List<ShopFoodEntity> getShopFoodFromEs(String name, PagingVo pagingVo);

	/**
	 * 从 ES 里面搜索 ShopFoodEntity
	 * @param name
	 * @param pagingVo
	 * @return SearchResultVo
	 */
	List<SearchResultVo> getShopFoodResultFromEs(String name, PagingVo pagingVo);
	
	public boolean deleteShopFoodById(String shoptFoodId);


}
